package com.yijianonghu.controller.app.blog;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yijianonghu.util.Constants.AppConstants;
import com.yijianonghu.util.result.Result;

@Controller
@RequestMapping(method=RequestMethod.POST)
public class BlogController {

	/**
	 * [sys_web_service]blog_list
	 * @param keytype 列表类型. 
	 * 1:粮票超值 
	 * 2:有机商品 
	 * 3:田家商品 
	 * 4:地标商品 
	 * 5:村游商品 
	 * 6:唠嗑帖子 
	 * 7:农货日志 
	 * 8:粮库商品 
	 * 9:乐乐商品 
	 * 10:走走相关 
	 * 11:特产商品 
	 * 12:苗木 
	 * 13:花卉 
	 * 14:家电 
	 * 15:日用品 
	 * 16:粮库商家商品 
	 * 17:农需商品 
	 * 18:全部商品
	 * @param keyid 主键id.
	 * 当keytype=1,18时，keyid=0 
	 * 当keytype=2,16,17时，keyid=类别名称，例如"茶品"，无需时传"无" 
	 * 当keytype=3时，keyid=田家id 
	 * 当keytype=4时，keyid=地区名称；例如"华北"，无需时传"无" 
	 * 当keytype=5时，keyid=地名，如"济阳"，无需时传"无" 
	 * 当keytype=6时，keyid=[type,typename]type=0,1,2对应全部，发布的，参与的；typename=0,1,2,3,4,5,6对应全部,求助,农技,养生,补贴,其他,易货 
	 * 当keytype=7时，keyid=blog_id（田家农货id） 
	 * 当keytype=8时，keyid=0 
	 * 当keytype=9时，keyid=地名，如"济阳"，无需时传"无" 
	 * keytype=10时，keyid=7对应露营地所有商品;71房车露营商品;72自驾车露营商品;73帐篷露营商品;74商品区商品;75房车商品;76景区商品 
	 * keytype=11时，keyid=民族名称，例如"汉族"，无需时传"无" 
	 * keytype=12,13,14,15时，keyid=地区名称，无需时传"无"
	 * @param orderby 排序规则	
	 * 1：智能排序 
	 * 2：热销 
	 * 3：好评 
	 * 4：唠嗑排序 
	 * 5：时间排序 
	 * 6：价格排序
	 * @param ordertype 排序类型
	 * 1：降序 
	 * 2：升序 
	 * @param keyword 搜索关键字. 可选传参数，需要时传递;keytype=3时传商品类型名称
	 * @param saleflag 农货状态. 只有keytype=3时需要传递该参数；0：关闭；1：进行中
	 * @param topflag 推荐/热门景点标志。 topflag=1，可选传参数，keytype=2,3,4,8,9，16时可传
	 * @param cheapflag 低价抢购标志。 cheapflag=1，可选传参数，只有keytype=9时可传
	 * @param score_percent 粮票占比。 5-9的整数，可选传参数，只有keytype=8时可传
	 * @param seller_id 卖家id。 可选传参数，keytype=4,5,9,10,11可传。
	 * @param lng 经度。 可选传参数，需要时传递
	 * @param lat 纬度。 可选传参数，需要时传递
	 * @param district_name 地区。 可选传参数，用于获取周边农需商品。
	 * @param special_typename 特产分类。 可选传参数，keytype=11时可传
	 * @param page 当前列表翻页索引。第一页时请传递page=0，翻页时依次递增。
	 * @return
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/blog_list")
	public @ResponseBody Result listBlog(Integer keytype, String keyid, Integer orderby, Integer ordertype, String keyword, Integer saleflag, Integer topflag, Integer cheapflag, Integer score_percent, Long seller_id, Double lng, Double lat, String district_name, String special_typename, Integer page){
		//TODO keyword 只有在keytype=3时传递？ lng/lat/district_name何时传？special_typename只有在keytype=11时可传？
		//TODO 返回值不确定。
		return null;
	}
	
	/**
	 * [sys_web_service]blog_specname_get
	 * @param keyid 商品主键id
	 * @param spec_name 规格内容. 可选传，不传获取一级规格内容
	 * @return
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/blog_specname_get")
	public @ResponseBody Result getBlogSpecName(Long keyid, String spec_name){
		//TODO 参数spec_name是什么？返回值不确定。
		return null;
	}
	
	/**
	 * [sys_web_service]blog_get_bysepc
	 * @param keyid 商品主键id
	 * @param one_specname 一级规格内容
	 * @param two_specname 二级规格内容
	 * @return
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/blog_get_bysepc")
	public @ResponseBody Result getBlogBySpec(Long keyid, String one_specname, String two_specname){
		//TODO 返回值不确定。
		return null;
	}
	
	/**
	 * [sys_web_service]blog_add
	 * @param token 登录令牌
	 * @param keytype 类型。	1：田家农货；2：唠嗑帖子；3：田家日志
	 * @param name 标题/农货名称。 keytype=3时传“无”
	 * @param price 农货价格。keytype=2,3时传“无”
	 * @param oldprice 农货原价。keytype=2,3时传“无”
	 * @param score 农货粮票价。keytype=2,3时传“无”
	 * @param weight 农货重量。单位斤，keytype=2,3时传“无”
	 * @param spec 农货规格。keytype=2,3时传“无”
	 * @param leftcount 农货库存。keytype=2,3时传“无”
	 * @param expressfee 运费。农货按每斤计算,keytyp=2,3时传“无”
	 * @param typename 标签。农技、养生、求助、补贴、其他、易货，keytype=3时传“无”;keytype=1时传农货类型名称
	 * @param content 内容详情
	 * @param keyid 田家日志对应的农货id。keytype=1,2时,新增时传“无”，修改时传blog_id
	 * @param returnflag 是否支持退货。keytype!=1时传“无”,0不支持；1支持
	 * @param saleflag 农货售卖状态。可传参数keytype=1,keyid=blog_id时，0：关闭；1：进行中
	 * @return
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/blog_add")
	public @ResponseBody Result addBlog(String token, Integer keytype, String name, String price, String oldprice, String score, String weight,  String spec, String leftcount, String expressfee, String typename, String content, String keyid, String returnflag, Integer saleflag){
		//TODO 返回值不确定。
		return null;
	}
	
	
	/**
	 * [sys_web_service]blog_get
	 * @param token 登录令牌
	 * @param id 帖子主键id. 从帖子列表获取
	 * @return
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/blog_get")
	public @ResponseBody Result getBlog(String token, Long id){
		//TODO 返回值不确定。
		return null;
	}
	
	/**
	 * [sys_web_service]blog_saveoperate
	 * @param token 登录令牌
	 * @param keytype 操作类型.1：商品删除；2商品下架；3商品上架；4定制删除；5定制下架；6定制上架；7定制附加服务删除(系统保留取值)
	 * @param id 主键id. 多个id用英文逗号隔开
	 * @return
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/blog_saveoperate")
	public @ResponseBody Result saveBlog(String token, Integer keytype, String id){
		//TODO 返回值不确定。
		return null;
	}
}
